import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vite.dev/config/
export default defineConfig({
  plugins: [vue()],
  server: {
    port: 5174,
    strictPort: true  // 如果端口被占用则直接失败
  },
  build: {  
    rollupOptions: {  
      output: {  
        assetFileNames: (assetInfo) => {  
          // 匹配 devui-icomoon 前缀的字体文件  
          if (assetInfo.name.startsWith('devui-icomoon') &&  
              ['.eot', '.ttf', '.woff', '.woff2', '.svg'].some(ext => assetInfo.name.endsWith(ext))) {  
            return 'assets/[name][extname]'; // 固定输出到 assets 目录  
          }  
          // 其他资源按默认规则处理（如带哈希）  
          return 'assets/[name]-[hash][extname]';  
        }  
      }  
    }  
  } ,
})
